package com.macro.mall.demo.config;

import com.macro.mall.common.config.BaseSwaggerConfig;
import com.macro.mall.common.domain.SwaggerProperties;
import org.springframework.beans.factory.config.BeanPostProcessor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import springfox.documentation.swagger2.annotations.EnableSwagger2;

/** Swagger API文档相关配置 Created by macro on 2018/4/26. */
@Configuration
@EnableSwagger2
public class SwaggerConfig extends BaseSwaggerConfig {

  @Override
  public SwaggerProperties swaggerProperties() {
    return SwaggerProperties.builder()
        .apiBasePackage("com.macro.mall.demo.controller")
        .title("mall-demo系统")
        .description("SpringBoot版本中的一些示例")
        .contactName("macro")
        .version("1.0")
        .enableSecurity(true)
        .build();
  }

  @Bean
  public BeanPostProcessor springfoxHandlerProviderBeanPostProcessor() {
    return generateBeanPostProcessor();
  }
}
